/*
 *  Servlet para Membros
 */
package Servlets;

import AcessoBD.DAOException;
import AcessoBD.MembroApeteDAO;
import Modelos.BeanPublicacao;
import Modelos.BeanMembro;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class FuncoesMembro extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        HttpSession sessao = request.getSession(false);
        BeanMembro membro = (BeanMembro) sessao.getAttribute("membroAutenticado");

        if (membro != null) {
            MembroApeteDAO membroApete = new MembroApeteDAO();
            try {
                List<BeanPublicacao> listaPublicacao = membroApete.listarPublicacaoMembro(membro.getIdMembro());
                sessao.setAttribute("membroListaPublicacao", listaPublicacao);
                if (sessao.getAttribute("paginaAtualPublicacao") == null) {
                    sessao.setAttribute("paginaAtualPublicacao", 0);
                }
            } catch (DAOException ex) {
                ex.printStackTrace();
            }
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String acao = request.getParameter("acao");

        if (acao.contentEquals("MudarPagina")) {
            mudarPagina(request, response);
        } else if (acao.contentEquals("LembrarMembro")) {
            //lembrarMembro(request, response);
        }

    }

    protected void mudarPagina(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        HttpSession sessao = request.getSession(false);
        BeanMembro membro = (BeanMembro) sessao.getAttribute("membroAutenticado");

        int pagina = Integer.parseInt(request.getParameter("pagina"));
        int numeroDePaginas = (Integer) sessao.getAttribute("numeroDePaginas");

        if (pagina > numeroDePaginas) {
            pagina = numeroDePaginas;
        }
        pagina--;
        if(pagina < 0){
            pagina = 0;
        }
        
        sessao.setAttribute("paginaAtualPublicacao", pagina);

        response.sendRedirect("membro_publicacao.jsp");
    }
}